/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jogopoo.Util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * Classe de metodos estaticos para manipular arquivos
 * @author pererabass
 */
public class Arquivo {
/**
 * carrega o arquivo e retorna um string buffer
 * @param arquivo
 * @return buffer
 * @throws FileNotFoundException
 * @throws IOException
 */
    public static String carregar(String arquivo)
            throws FileNotFoundException, IOException {

        FileReader file = new FileReader(new File(arquivo));



        BufferedReader br = new BufferedReader(file);
        StringBuffer bufSaida = new StringBuffer();

        String linha = null;
        while ((linha = br.readLine()) != null) {
            bufSaida.append(linha + '\n');
        }
        br.close();
        file.close();
        return bufSaida.toString();
    }
/**
 * verifica se existe o arquivo
 * @param arquivo
 * @return false or true
 * @throws FileNotFoundException
 * @throws IOException
 */
    public static boolean verificaExistencia(String arquivo) throws FileNotFoundException, IOException {
        File file = new File(arquivo);
        return file.exists();
    }
/**
 * salva o string conteudo em arquvo
 * @param arquivo
 * @param conteudo
 * @param adicionar
 * @throws IOException
 */
    public static void salvar(String arquivo, String conteudo, boolean adicionar)
            throws IOException {

        FileWriter fw = new FileWriter(arquivo, adicionar);


        fw.write(conteudo);
        fw.close();
    }
}


